// 1.打包经常使用外部模块如jquery，vue，react。可以只打包一次
// 2.打包生成manifest.json 提供和包之间的映射
// webpack 默认调用webpack.config.js
// 使用 webpack --config webpack.dll.js来调用
const {resolve} = require("path")
const webpack = require("webpack")
module.exports = {
    entry:{
        jquery:['jquery']
    },
    output:{
        filename:"[name].js",
        path:resolve(__dirname,"dll"), //打包后存放在dll目录
        library:"[name]_[hash:6]" // 向外暴露的全局变量名称
    },
    plugins:[
        //打包生成 manifest.json
        new webpack.DllPlugin({
            name:"[name]_[hash:6]",// 映射库暴露的内容名称
            path:resolve(__dirname,"dll/manifest.json")
        })
    ]
}